/**
 * 
 */
package cn.bigcontainer.alt.meta.extension;

import cn.bigcontainer.alt.meta.dto.MViewDto;

/**
 * 加载表单的扩展接口，允许用户在表单提交时增加自己的业务逻辑.针对MAppService.loadUpdateForm/MAppService.loadCreateForm进行环绕增强.
 * @author cailei
 * @date 2020年3月26日
 */
public interface MFormLoader {

	String DEFAULT = "sqlFormLoader";
	
	/**
	 * 在加载表单数据之前调用本方法.
	 * @param fv
	 * @param keyValue
	 * @return
	 */
	public MViewDto before(MViewDto fv, String keyValue, Boolean create);

	/**
	 * 在加载表单数据之后调用本方法.
	 * @param fv
	 * @param keyValue
	 */
	public void after(MViewDto fv, String keyValue, Boolean create);
}
